import { get_user_info } from './_get-user-info';

/**
 * 设置当前用户的角色
 * @param spaceid 项目spaceid
 * @param productid 项目productid
 * @param role_no 角色编号
 * @param cacha 是否使用缓存
 * @example set_user_role(url, spaceid, productid, role_no,cacha);
 */
export default async function set_user_role(productid: string, role_no: string, cacha: boolean) {
	const user_info = await get_user_info(productid, cacha, role_no);
	if (user_info) {
		const has_role = user_info.roles.some((role) => {
			return role.role_no === user_info.role_no;
		});
		return has_role ? { result: true } : { result: false };
	} else {
		return { result: false };
	}
}
